package com.gitee.wsl.flowing.actionflow.type

import androidx.compose.ui.graphics.Color


/**
 * 流程图状态
 *
 * @author warm
 * @since 2023/3/31 12:16
 */
enum class ChartStatus(val key: Int,
                       val value: String,
                       val color: Long) {
    NOT_DONE(0, "未办理", 0),

    TO_DO(1, "待办理", Color(255, 200, 0).value.toLong()),

    DONE(2, "已办理", Color(157, 255, 0).value.toLong());



//    companion object {
//        fun getKeyByValue(value: String?): Int? {
//            for (item in entries) {
//                if (item.value.equals(value)) {
//                    return item.key
//                }
//            }
//            return null
//        }
//
//        fun getColorByKey(key: Int?): Color? {
//            for (item in entries) {
//                if (item.getKey().equals(key)) {
//                    return item.getColor()
//                }
//            }
//            return null
//        }
//
//        fun getByKey(key: Int?): ChartStatus? {
//            for (item in entries) {
//                if (item.getKey().equals(key)) {
//                    return item
//                }
//            }
//            return null
//        }
//
//        /**
//         * 判断是否未办理
//         *
//         * @param Key 状态
//         */
//        fun isNotDone(Key: Int?): Boolean {
//            return ObjectUtil.isNotNull(Key) && (NOT_DONE.getKey().equals(Key))
//        }
//
//        /**
//         * 判断是否待办理
//         *
//         * @param Key 状态
//         */
//        fun isToDo(Key: Int?): Boolean {
//            return ObjectUtil.isNotNull(Key) && (TO_DO.getKey().equals(Key))
//        }
//
//        /**
//         * 判断是否已办理
//         *
//         * @param Key 状态
//         */
//        fun isDone(Key: Int?): Boolean {
//            return ObjectUtil.isNotNull(Key) && (DONE.getKey().equals(Key))
//        }
//    }
}
